package jzqb.dao;

import jzqb.bo.StandardBo;
import jzqb.bo.SubscriptBo;
import jzqb.bo.SubscriptDataBo;

import java.util.List;

/**
 * 自用库数据层接口
 */
public interface SubscriptDataDao {

    Boolean insertSubscriptData(SubscriptDataBo subscriptDataBo);

    SubscriptDataBo getSubscriptDataByCondition(SubscriptDataBo subscriptDataBo);

    List<SubscriptDataBo> getReadSubscriptData(SubscriptDataBo subscriptDataBo);

    Long getReadSubscriptDataCount(SubscriptDataBo subscriptDataBo);

    List<StandardBo> getNewData(SubscriptDataBo subscriptDataBo);

    List<SubscriptDataBo> getNotBelongToData(SubscriptDataBo subscriptDataBo);

    Long getNotBelongToDataCount(SubscriptDataBo subscriptDataBo);

    List<StandardBo> getNotReadDataList(SubscriptDataBo subscriptDataBo);

    List<String> getReadIdList(SubscriptDataBo subscriptDataBo);

    List<StandardBo> getFinalResult(SubscriptDataBo subscriptDataBo);

    Long getFinalResultCount(SubscriptDataBo subscriptDataBo);

    Boolean deleteAllsubscriptData(SubscriptBo subscriptBo);
}
